package 所有的题类.ZL.SildingWindow;

import java.util.Arrays;

public class Test1480一维数组的动态和 {

    /**
     * 给你一个数组 nums 。数组「动态和」的计算公式为：runningSum[i] = sum(nums[0]…nums[i]) 。
     * 请返回 nums 的动态和。
     *
     * 示例 1：
     * 输入：nums = [1,2,3,4]
     * 输出：[1,3,6,10]
     * 解释：动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。
     *
     * 示例 2：
     * 输入：nums = [1,1,1,1,1]
     * 输出：[1,2,3,4,5]
     * 解释：动态和计算过程为 [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1] 。
     *
     * 示例 3：
     * 输入：nums = [3,1,2,10,1]
     * 输出：[3,4,6,16,17]
     */

    public static void main(String[] args) {
        int [] arr = {3,1,2,10,1};
        int [] res = new int[arr.length];
        res[0]=arr[0];
        for (int i = 1; i < arr.length; i++) {
            res[i]=res[i-1]+arr[i];
        }
        Arrays.stream(res).forEach(System.out::println);
    }
}
